vue 的简介 MVVM和虚拟DOM |
您所在的位置:网站首页 › 虚拟dom 微型框架 › vue 的简介 MVVM和虚拟DOM |
1、渐进式框架Vue
Vue是构建用户界面的渐进式框架,只关注视图层(view); 2、vue中两个核心点 响应的数据绑定(双向绑定):当数据发生改变,自动更新视图。内部利用Object.definedProperty中的setter/getter代理数据,监控对数据的操作。由于Object.definedProperty不兼容IE8浏览器,所以Vue不兼容IE8及以下浏览器。组合的视图组件:ui页面映射为组件树;划分组件可维护、可重用、可测试。运行js的速度是很快的,大量的操作DOM就会很慢。时常在更新数据后会重新渲染页面,这样造成在没有改变数据的地方也重新渲染了DOM节点,这样造成了很大程度上的资源浪费。 利用在内存中生成与真实DOM与之对应的数据结构,这个在内存中生成的结构称之为虚拟DOM。 ![]() View 用来把数据以某种方式呈现给用户。 Model 其实就是数据。 Controller 接收并处理来自用户的请求,并将 Model返回给用户。 MVVM 由 Model,View,ViewModel 三部分构成, Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |